//
//  Status.swift
//  上海微博
//
//  Created by teacher on 16/2/27.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

/// 微博模型 - 属性一定符合 KVC 的原则
class Status: NSObject {

    // 注意，不要使用 Int，在 32 位的机器上，是 int，会被截断
    /// 微博ID
    var id: Int64 = 0
    /// 微博信息内容
    var text: String?
    /// 微博创建时间
    var created_at: String?
    /// 微博来源
    var source: String?
    /// 微博作者的用户信息字段
    var user: User?
    /// 微博配图 数组模型
    var pic_urls : [StatusPictures]?
    //被转发的微博
    var retweeted_status : Status?
    
    override var description: String {
        let keys = ["id", "text", "created_at", "source", "user","pic_urls","retweeted_status"]
        
        return dictionaryWithValuesForKeys(keys).description
    }
    // 返回容器类中的所需要存放的数据类型 (以 Class 或 Class Name 的形式)。
//    + (NSDictionary *)modelContainerPropertyGenericClass {
//    return @{@"shadows" : [Shadow class],
//    @"borders" : Border.class,
//    @"attachments" : @"Attachment" };
//    }
    class func modelContainerPropertyGenericClass()-> [String: AnyClass] {
        return ["pic_urls" : StatusPictures.self]
    }
}
